package scantask.containers;

import java.awt.Color;
import java.util.HashMap;

public class ColorMap {
	
	private static final HashMap<String,Color> COLOR_MAP;
	
	private static final Color DEFAULT_COLOR = Color.blue;

	private ColorMap() {}
	
	static {
		COLOR_MAP = new HashMap<String, Color>();
		COLOR_MAP.put("black", Color.black);
		COLOR_MAP.put("blue", Color.blue);
		COLOR_MAP.put("cyan", Color.cyan);
		COLOR_MAP.put("darkgray", Color.darkGray);
		COLOR_MAP.put("gray", Color.gray);
		COLOR_MAP.put("green", Color.green);
		COLOR_MAP.put("lightgray", Color.lightGray);
		COLOR_MAP.put("meganta", Color.magenta);
		COLOR_MAP.put("orange", Color.orange);
		COLOR_MAP.put("pink", Color.pink);
		COLOR_MAP.put("red", Color.red);
		COLOR_MAP.put("white", Color.white);
		COLOR_MAP.put("yellow", Color.yellow);
		COLOR_MAP.put("brown", new Color(139,69,19));
	}
	
	public static Color getColor(String colorStr) {
		Color c = COLOR_MAP.get(colorStr.toLowerCase());
		if (c == null) {
			return DEFAULT_COLOR;
		}
		return c;
	}
}
